/**
 * 
 */
package de.mbenning.fsim.web.controller.spieler;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;

import de.mbenning.fsim.domain.Spieler;
import de.mbenning.fsim.domain.Verein;
import de.mbenning.fsim.persistence.dao.interfaces.IMainDAO;
import de.mbenning.fsim.persistence.dao.interfaces.ISpielerDAO;
import de.mbenning.fsim.persistence.dao.interfaces.IVereinDAO;

/**
 * @author Martin.Benning
 *
 */
public class SpielerController extends MultiActionController {
	
	private final static String spielerListView = "spielerListView";

	private IMainDAO mainDAO;
	
	private IVereinDAO vereinDAO;
	
	private ISpielerDAO spielerDAO;
	
	public ModelAndView handleSpielerList(HttpServletRequest request, HttpServletResponse response) throws ServletException {
		Map<String, Object> model = new HashMap<String, Object>();
		List<Spieler> spieler = spielerDAO.findAllSpieler();
		model.put("spielers", spieler);
		return new ModelAndView(spielerListView, model);
	}

	public IMainDAO getMainDAO() {
		return mainDAO;
	}

	public void setMainDAO(IMainDAO mainDAO) {
		this.mainDAO = mainDAO;
	}

	public IVereinDAO getVereinDAO() {
		return vereinDAO;
	}

	public void setVereinDAO(IVereinDAO vereinDAO) {
		this.vereinDAO = vereinDAO;
	}

	public ISpielerDAO getSpielerDAO() {
		return spielerDAO;
	}

	public void setSpielerDAO(ISpielerDAO spielerDAO) {
		this.spielerDAO = spielerDAO;
	}
	
}
